<?php

/**
 * Page d'activation d'un compte, recoit en parametère POST l'adresse mail
 * @version 20071005
 * @author Antoine Marcadet  
 */ 
  
require('config.php');

//Vérifier que l'utilisateur est connecté
if(isset($_SESSION['id_user'])) {
    redirectFront('index');
}

$page = new rootLayoutCategory();
$page->setBaliseTitle('Activation de votre compte');

//-- menu --------------------------------------------------------------------//
$menu = new layoutMenu();
$menuCategorie = new layoutMenuCategorie();
$menu->pushMenu($menuCategorie);
$menuPage = new layoutMenuPage();
$menu->pushMenu($menuPage);
$page->setMenu($menu);

//-- corps de la page --------------------------------------------------------//
$tpl_file='activation.tpl';
$activation = new flyLayout(REP_TPL . $tpl_file);
$activation->start();
 
if(isset($_POST['mail_activation'])) {
    $email = addslashes($_POST['mail_activation']);
   // echo $email; exit(); 
    if(isValidEmail($email)){
        $user = modelUser::getUserMail($email);
        if($user) {
			$tpl_mail='inscription.mail.tpl';
			$mail = new flyLayout(REP_MAIL . $tpl_mail);
        	$mail->start();
            $mail->setVariable('lien_activation', HTTP_HOST.'validation.php?id='.$user->id_user.'&clef='.$user->key_unique); 
        	$mail->setVariable('mail_utilisateur', $email);
        	$mail->stop();
        	$destinataire = $email;
        	$subject = 'Validation de votre inscription sur '.MAIL_SITENAME;
        	
        	if(STATUS_EMAIL == 0) {
        		echo $mail;
        	}elseif(STATUS_EMAIL == 1) {
        		monsterMail($destinataire, $subject, $mail);
        	}else {
        		echo $mail;
        		monsterMail($destinataire, $subject, $mail);
        	}
        	
    	    $activation->showBlock('confirmation');
        }
        else {
        	Persistence::register(PERSIST_MESSAGE, new Message('', Message::ERROR));
        }
    }
    else { // faible probabilité d'avoir lieu car le champ est prérempli et hidden
        Persistence::register(PERSIST_MESSAGE, new Message('L\'adresse email saisie n\'est pas valide', Message::ERROR));
    }
}
else { // affiche le formulaire par défaut
    $activation->showBlock('formulaire');
}

$activation->stop();
$page->setBody($activation);

// affichage
$page->display();

?>